#include "../header.h"

//1.无名管道 存在与程序运行期间
//2.有固定的读端和写端
//3.半双工
//4.无名管道不能用lseek
//5.读端是fds[0],写端是fds[1]


//单进程测试
int main()
{
	//一个数组  2个成员
	int fds[2] = {0};
	//创建管道函数
	if(pipe(fds) < 0)
	{
		perror("pipe error\n");
		return -1;
	}
	printf("读端:fds[0] = %d\t写端:fds[1]=%d\n",fds[0],fds[1]);
	
	//在写端写入数据
	char *str = "hello linux";	
	write(fds[1],str,strlen(str));
	//在读端读出数据
	char buf[128] = "";
	int len = read(fds[0],buf,sizeof(buf));
	printf("buf:%s len = %d\n",buf,len);
	return 0;
}
